import {post} from '@/utils/ajax';
import { praseStrEmpty } from "@/utils/zmids";

//查询机构列表
export function orgTreeList(query){
  return post('/system/user/orgTreeList',query);
}

// 查询用户列表
export function listPage(query) {
  return post('/system/user/listPage',query,{ objectAsMap: true });
}

// 校验登录名是否存在
export function isLoginNameExist(loginName) {
  return post('/system/user/isLoginNameExist',{
    'loginName': loginName
  });
}

// 校验手机号码是否存在
export function isPhoneNumberExist(phoneNumber, userId) {
  return post('/system/user/isPhoneNumberExist',{
    'phoneNumber': phoneNumber,
    'userId': userId
  });
}

// 校验手机号码是否存在
export function isEmailExist(email, userId) {
  return post('/system/user/isEmailExist',{
    'email': email,
    'userId': userId
  });
}

// 查询用户详细
export function getUser(userId) {
  return post('/system/user/getUserInfo',{
    "userId": praseStrEmpty(userId)
  });
}

// 新增用户
export function addUser(data) {
  return post('/system/user/insertUser',data);
}

// 修改用户
export function updateUser(data) {
  return post('/system/user/updateUser',data);
}

// 删除用户
export function delUser(ids) {
  return post('/system/user/deleteByIds',{ids});
}

// 导出用户
export function exportUser(query) {
  return post('/system/user/export',query);
}

// 用户密码重置
export function resetUserPwd(userId, loginName, newPassword) {
  return post('/system/user/resetPwd',{
    userId,
    loginName,
    newPassword
  });
}

// 用户状态修改
export function changeUserStatus(userId, status) {
  return post('/system/user/changeUserStatus',{
    userId,
    status
  });
}

// 查询用户个人信息
export function getUserProfile() {
  return post('/system/user/profile');
}

// 修改用户个人信息
export function updateUserProfile(data) {
  return post('/system/user/profile/update',data);
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  return post('/system/user/profile/updatePwd',{
    oldPassword,
    newPassword
  });
}

// 用户头像上传
export function uploadAvatar(data) {
  return post('/system/user/profile/avatar',data);
}

export function orgTreeListApi(query){
  return post('/system/user/orgTreeList',query);
}